package cn.itcast.dao.system;

import cn.itcast.domain.system.Role;
import cn.itcast.domain.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    List<User> findAllById(String id);

    void insert(User user);

    void deleteById(String id);

    User findUserById(String id);

    void update(User user);

    List<String> findAllRoleIdByUserId(String id);

    void insertRoleIdByUserId(@Param("id") String id,@Param("roleId") String roleId);


    void deleteRoleByUserId(String userid);

    User findByEmail(String email);

}
